#include <QApplication>
#include <QWidget>
#include <QFrame>
#include <QVBoxLayout>
#include <QLabel>

// 使用 QFrame 实现一个有边框的容器
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QWidget window;
    QVBoxLayout *layout = new QVBoxLayout(&window);
    // 创建一个带边框的 QFrame
    QFrame *frame = new QFrame();
    frame->setFrameShape(QFrame::Box);            // 设置边框形状
    frame->setFrameShadow(QFrame::Sunken);        // 设置阴影为凹陷
    frame->setLineWidth(2);                       // 边框宽度
    frame->setMidLineWidth(1);                    // 中间线宽度
    // 内部添加一个标签
    QVBoxLayout *frameLayout = new QVBoxLayout(frame);
    frameLayout->addWidget(new QLabel("这是一个带边框的区域"));
    layout->addWidget(frame);
    window.setWindowTitle("QFrame 示例");
    window.show();
    return app.exec();
}
